#include <stdio.h>
#include <string.h>
#include "suivi_personnel.h"



int transferer (FILE *EVENT,str mat[100][100] ,int *n)
{
int i,fait,m,pos,j;
char ch1[30]; sui p;
int T[100];



EVENT = fopen("event.txt" , "r" );
 (*n)=1;
 for (i=0;i<100;i++)
       T[i]=2;
	for (i=0;i<100;i++)
	{for (j=0;j<100;j++) {strcpy(mat[i][j].ch,"");}}

while (!feof(EVENT))
{
	fscanf(EVENT,"%s	%d		%s",p.time,&(p.im),p.capt);
	fait = 0;
        j=0;
	sprintf(ch1,"%d",(p.im));


	while (fait == 0 && j<(*n))
	{
	if (strcmp(mat[j][0].ch,ch1) == 0) {fait=1;pos=j;}
	j++;
	}
	if (fait == 0) {
            strcpy(mat[*n][0].ch,ch1);
            strcpy(mat[*n][1].ch,p.capt);
            (*n)++;
}
	else /*(fait != 0)*/ {strcpy(mat[pos][T[pos]].ch,p.capt);T[pos] = T[pos]+1;}

}
strcpy(mat[pos][T[pos]-1].ch,"");

for (i = 0 ; i<(*n) ; i++)
{
j=0;
printf("\n* ");
while (strlen(mat[i][j].ch) != 0) {printf("%s |",mat[i][j].ch);j++;}
}


return(0);
}

int test_entrer(str mat[100][100],int n)
{
int test,i,j,c;
for (i = 0 ; i<n ; i++)
{
	j=1;
	while (strlen(mat[i][j].ch) != 0)
	{
	if (strcmp(mat[i][j].ch,"E01") == 0)
	{
	test = 0;
	for (c = 1 ; c<j ; c++)
	if (strcmp(mat[i][c].ch,"C01") == 0) {test =1;}

	if (test == 0) {printf("\nALERTE le Personnel %s n\'a pas porté de combinaison de sécurité\n",mat[i][0].ch);}

}
j++;}
}

return(0);
}

int test_sortie(str mat[100][100],int n)
{int test,i,j;
for (i = 1 ; i<n ; i++)
	{j = 1;
		while (strlen(mat[i][j].ch) != 0)
		{
		if (strcmp(mat[i][j].ch,"S01") == 0 && (strcmp(mat[i][j-3].ch,"L01") != 0 || strcmp(mat[i][j-2].ch,"C02")!=0 || strcmp(mat[i][j-1].ch,"I01") != 0)) {printf("\nALERTE le Personnel %s a fait un erreur dans la Sortie du centre d isolation\n",mat[i][0].ch);}
		j++;}
	}

return(0);
}

int test_comb(str mat[100][100],int n)
{int test,i,j;

for (i = 1 ; i<n ; i++)
{j = 1;
	while (strlen(mat[i][j].ch) != 0)
	{
	if (strcmp(mat[i][j].ch,"V01") == 0 && (strcmp(mat[i][j-1].ch,"L02") != 0 || strcmp(mat[i][j-2].ch,"I01") != 0)) {printf("\nALERTE le Personnel %s a fait un erreur dans le lavage des main et le passage au bain de chlore\n",mat[i][0].ch);};
	j++;}
}
return(0);
}

int test_douche(str M[100][100],int n)
{int i,j;
for (i = 1 ; i<n ; i++)
{j = 1;
	while(strlen(M[i][j].ch) != 0)
	{
	if (strcmp(M[i][j].ch,"B01") == 0 && strcmp(M[i][j-1].ch,"D01") != 0) {printf("\nALERTE le Personnel %s a accedé au Bureau sans avoir faire un Douche\n",M[i][0].ch);}

	if (strcmp(M[i][j].ch,"M01") == 0 && strcmp(M[i][j-1].ch,"D01") != 0) {printf("\nALERTE le Personnel %s a accedé au Magasin sans avoir faire un Douche\n",M[i][0].ch);}

	j++;}
}
return(0);
}


int test_ebola(str M[100][100],int n)
{int i,j;
for (i = 1 ; i<n ; i++)
{j = 1;
	while(strlen(M[i][j].ch) != 0)
	{
	if (strcmp(M[i][j].ch,"Ebola") == 0) printf("\nALERTE le Personnel %s est propablement infécté du Ebola\n",M[i][0].ch);
	j++;}
}
return(0);
}

int test_out(str M[100][100],int n)
{int i,j;
for (i = 1 ; i<n ; i++)
{j = 1;
	while(strlen(M[i][j].ch) != 0)
	{
	if (strcmp(M[i][j].ch,"Pout") == 0) printf("\nALERTE le personnel %s a sortie a travers la barriére de la Clinique\n",M[i][0].ch);
	j++;}
}
return(0);
}




